package com.td.module.system.convert.video;

import com.td.framework.common.pojo.PageResult;
import com.td.module.system.controller.admin.video.vo.video.VideoCreateReqVO;
import com.td.module.system.controller.admin.video.vo.video.VideoExcelVO;
import com.td.module.system.controller.admin.video.vo.video.VideoRespVO;
import com.td.module.system.controller.admin.video.vo.video.VideoUpdateReqVO;
import com.td.module.system.dal.dataobject.video.VideoDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 萤石账号管理 Convert
 *
 * @author 王翔翔
 */
@Mapper
public interface VideoConvert {

    VideoConvert INSTANCE = Mappers.getMapper(VideoConvert.class);

    VideoDO convert(VideoCreateReqVO bean);

    VideoDO convert(VideoUpdateReqVO bean);

    VideoRespVO convert(VideoDO bean);

    List<VideoRespVO> convertList(List<VideoDO> list);

    PageResult<VideoRespVO> convertPage(PageResult<VideoDO> page);

    List<VideoExcelVO> convertList02(List<VideoDO> list);

}
